package com.hbnu.system.model.QualificationDTO;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class WorkQualificationDTO {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty(value = "著作量化主键")
    @TableId(value = "WorkQuantificationID", type = IdType.ASSIGN_ID)
    private String workQuantificationID;

    /**
     * WorkID
     *
     */
    @ApiModelProperty(value = "著作主键")
    @TableField("WorkID")
    private String workID;

    /**
     * 出版社等级
     *
     */
    @ApiModelProperty(value = "出版社等级")
    @TableField("PressLevel")
    private String pressLevel;

    /**
     * 著作的大类型
     *
     */
    @ApiModelProperty(value = "著作的大类型")
    @TableField("WorkType1")
    private String workType1;

    /**
     * Type1ID
     *
     */
    @ApiModelProperty(value = "著作的大类型ID")
    @TableField("Type1ID")
    private int type1ID;

    /**
     * 著作的次类型
     *
     */
    @ApiModelProperty(value = "著作的次类型")
    @TableField("WorkType2")
    private String workType2;

    /**
     * Type2ID
     *
     */
    @ApiModelProperty(value = "著作的次类型ID")
    @TableField("Type2ID")
    private int type2ID;

    /**
     * 著作类型分数
     *
     */
    @ApiModelProperty(value = "著作类型分数")
    @TableField("TypeValue")
    private float typeValue;

    /**
     * 字数
     *
     */
    @ApiModelProperty(value = "字数")
    @TableField("WordsNum")
    private float wordsNum;

    /**
     * 出版面数
     *
     */
    @ApiModelProperty(value = "出版面数")
    @TableField("FacesNum")
    private float facesNum;

    @ApiModelProperty(value = "作者序位")
    @TableField("AuthorOrder")
    private int authorOrder;

    @ApiModelProperty(value = "总作者数量")
    @TableField("AuthorsNum")
    private int authorsNum;

    @ApiModelProperty(value = "是否获得省级以上出版政府奖（1=是，0=否）")
    @TableField("IsAward")
    private int IsAward;

    @ApiModelProperty(value = "实际撰写字数（万字，明确时填写）")
    @TableField("ActualWords")
    private float ActualWords;

    @ApiModelProperty(value = "选择按权重还是字数,0=权重表,1=实际字数")
    @TableField("IsWeight")
    private int IsWeight;

    /**
     * 最终得分
     *
     */
    @ApiModelProperty(value = "最终得分")
    @TableField("FinalValue")
    private float finalValue;
}
